#ifndef PRECISIONTIMER_H
#define PRECISIONTIMER_H

class PrecisionTimer {

    public:

        PrecisionTimer();
        float GameTime() const;
        float DeltaTime() const;
        float TotalTime() const;

        void Reset();
        void Start();
        void Stop();
        void Tick();

        double mSecondsPerCount;
        double mDeltaTime;

        __int64 mBaseTime;
        __int64 mPausedTime;
        __int64 mStopTime;
        __int64 mPrevTime;
        __int64 mCurrTime;

        bool mStopped;

    private:

};

#endif
